/**************************************************************************************************
/// Copyright (c) 2006-2018, RT-Thread Development Team
/// All rights reserved.
///
/// \author: Alex
///
/// \file: OTA.h
/// \brief: Header for system control module.
///
///
///
/// \version: 1.0
/// \date: Mar. 04, 2021
**************************************************************************************************/
#ifndef _METER_H_
#define _METER_H_

#include <rtthread.h>
#include <stdlib.h>
#include "board.h"




/**************************************************************************************************
*                              Macro definition                                                   *
**************************************************************************************************/
#define POWERDOWN_STATUS_PIN               GET_PIN(B, 0)
#define JITING_BUTTON_PIN                  GET_PIN(E,11)
/**************************************************************************************************
*                              variables declaration                                             *
**************************************************************************************************/

/**************************************************************************************************
*                              Struct type definition                                             *
**************************************************************************************************/

/**************************************************************************************************
*                              Functions declaration                                              *
**************************************************************************************************/
void meterThread_init(void);
rt_err_t meter_uartInit(void);
rt_err_t meterUart_input(rt_device_t dev,rt_size_t size);
 void meter_ThreadEntry(void *parmater);
float Meter_GetVoltage(void);
float Meter_GetCurrent(void);
float Meter_GetCurrentTotalEleQuantity(void);
unsigned char Meter_GetCommStatus(void);
void DelayWaitLong(unsigned short ms);
#endif

